// pages/index/index.js
import request from "../../utils/request"
Page({

    /**
     * 页面的初始数据
     */
    data: {
        // 主页轮播图数据
        banners: [],
        // 推荐列表数据
        recommendList: [],
        // 排行榜数据
        topList: []
    },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad: function(options) {
        this.getBannersInfo()
        this.getRecommendListInfo()
        this.getTopListInfo()

    },
    // 获取录播图数据
    async getBannersInfo() {
        let result = await request('/banner', {
            type: 2
        })
        console.log(result);
        this.setData({
            banners: result.banners
        })
    },
    // 获取推荐列表数据
    async getRecommendListInfo() {
        let recommendListData = await request('/personalized', {
                limit: 10
            })
            // console.log(recommendListData.result);
        this.setData({
            recommendList: recommendListData.result
        })
    },
    // 获取排行榜列表数据
    async getTopListInfo() {
        let index = 0
        let resultArr = []
        while (index < 6) {
            let topListData = await request("/top/list", {
                    idx: index++
                })
                // console.log(topListData);
            const topListItem = { name: topListData.playlist.name, tracks: topListData.playlist.tracks.slice(0, 3) };
            resultArr.push(topListItem);
            this.setData({
                topList: resultArr
            })
        }

    },

    // 跳转到每日推荐页面
    toRecommendSong(){
        wx.navigateTo({
            url:"/pages/recommendsong/recommendSong"
        })
    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady: function() {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow: function() {

    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide: function() {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload: function() {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh: function() {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom: function() {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage: function() {

    }
})